﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CDSB.Indicators.Model;

namespace CDSB.Indicators.Communication
{
    public static class ConfigAccess
    {
        public static void teste() 
        {
            string path = System.Reflection.Assembly.GetExecutingAssembly().Location.Remove(System.Reflection.Assembly.GetExecutingAssembly().Location.LastIndexOf(@"\")+1);
        }
        
        public static List<string> GetloginsCDSB() 
        {
            List<string> logins = new List<string>();

            logins.Add("danisantos");
            logins.Add("risilva");
            logins.Add("recosta");
            logins.Add("tdyna.7comm");
            logins.Add("p-rmoreira");
            logins.Add("p-dmansi");
            logins.Add("p-dsales");
            logins.Add("p-lliez");
            logins.Add("p-cagoncalves");
            
            return logins;
        }

        public static List<CDSBProject> GetCDSBProjects() 
        {
            List<CDSBProject> Projetos = new List<CDSBProject>();

            CDSBProject Projeto;

            #region BSB
            
            Projeto = new CDSBProject();
            Projeto.ProjectName = "BSB";
            Projeto.AreaPathList = new List<string>();
            Projeto.AreaPathList.Add("BSB");
            Projeto.AreaPathList.Add("SiteBSM");

            Projetos.Add(Projeto);

            #endregion

            #region Centura

            Projeto = new CDSBProject();
            Projeto.ProjectName = "CENTURA";
            Projeto.AreaPathList = new List<string>();
            Projeto.AreaPathList.Add(@"CENTURA");
            Projeto.AreaPathList.Add(@"CENTURA\Tesouraria");
            Projeto.AreaPathList.Add(@"CENTURA\Contas Correntes");
            Projeto.AreaPathList.Add(@"CENTURA\Tesouraria");
            Projeto.AreaPathList.Add(@"CENTURA\Tesouraria");

            Projetos.Add(Projeto);

            #endregion

            #region Financeiro

            Projeto = new CDSBProject();
            Projeto.ProjectName = "Financeiro";
            Projeto.AreaPathList = new List<string>();
            Projeto.AreaPathList.Add(@"SinaCCO");
            Projeto.AreaPathList.Add(@"SinaCCO\Contas Correntes");
            Projeto.AreaPathList.Add(@"SinaCCO\Contas Correntes\UI");
            Projeto.AreaPathList.Add(@"SinaCCO\Contas Correntes\Process");
            Projeto.AreaPathList.Add(@"SinaCCO\Contas Correntes\Serviços");
            Projeto.AreaPathList.Add(@"SinaTES");
            Projeto.AreaPathList.Add(@"SinaTES\Tesouraria");
            Projeto.AreaPathList.Add(@"SinaTES\Tesouraria\UI");
            Projeto.AreaPathList.Add(@"SinaTES\Tesouraria\Process");
            Projeto.AreaPathList.Add(@"SinaTES\Tesouraria\Serviços");
            Projeto.AreaPathList.Add(@"SINACOR\Tesouraria");
            Projeto.AreaPathList.Add(@"SINACOR\Tesouraria\UI");
            Projeto.AreaPathList.Add(@"SINACOR\Tesouraria\Process");
            Projeto.AreaPathList.Add(@"SINACOR\Tesouraria\Serviços");
            Projeto.AreaPathList.Add(@"SINACOR\Contas Correntes");
            Projeto.AreaPathList.Add(@"SINACOR\Contas Correntes\");
            Projeto.AreaPathList.Add(@"SINACOR\Contas Correntes\UI");
            Projeto.AreaPathList.Add(@"SINACOR\Contas Correntes\Process");
            Projeto.AreaPathList.Add(@"SINACOR\Contas Correntes\Serviços");
            Projeto.AreaPathList.Add(@"DataStorage\Tesouraria");
            Projeto.AreaPathList.Add(@"DataStorage\Tesouraria\UI");
            Projeto.AreaPathList.Add(@"DataStorage\Tesouraria\Process");
            Projeto.AreaPathList.Add(@"DataStorage\Tesouraria\Serviços");
            Projeto.AreaPathList.Add(@"DataStorage\Contas Correntes\");
            Projeto.AreaPathList.Add(@"DataStorage\Contas Correntes\UI");
            Projeto.AreaPathList.Add(@"DataStorage\Contas Correntes\Process");
            Projeto.AreaPathList.Add(@"DataStorage\Contas Correntes\Serviços");

            Projetos.Add(Projeto);

            #endregion

            #region Contas a Pagar

            Projeto = new CDSBProject();
            
            Projeto.ProjectName = "Contas a Pagar";

            Projeto.AreaPathList = new List<string>();

            Projeto.AreaPathList.Add(@"SinaCTP\Contas a pagar");

            Projetos.Add(Projeto);
            
            #endregion

            #region Bovespa

            Projeto = new CDSBProject();
            Projeto.ProjectName = "Bovespa";
            Projeto.AreaPathList = new List<string>();
            Projeto.AreaPathList.Add(@"DataStorage\Faturamento Bovespa");
            Projeto.AreaPathList.Add(@"DataStorage\Faturamento Bovespa\UI");
            Projeto.AreaPathList.Add(@"DataStorage\Faturamento Bovespa\Process");
            Projeto.AreaPathList.Add(@"DataStorage\Faturamento Bovespa\Serviços");
            Projeto.AreaPathList.Add(@"DataStorage\Ordens Bovespa");
            Projeto.AreaPathList.Add(@"DataStorage\Ordens Bovespa\UI");
            Projeto.AreaPathList.Add(@"DataStorage\Ordens Bovespa\Process");
            Projeto.AreaPathList.Add(@"DataStorage\Ordens Bovespa\Serviços");
            Projeto.AreaPathList.Add(@"SINACOR\Faturamento Bovespa");
            Projeto.AreaPathList.Add(@"SINACOR\Faturamento Bovespa\UI");
            Projeto.AreaPathList.Add(@"SINACOR\Faturamento Bovespa\Process");
            Projeto.AreaPathList.Add(@"SINACOR\Faturamento Bovespa\Serviços");
            Projeto.AreaPathList.Add(@"SINACOR\Ordens Bovespa");
            Projeto.AreaPathList.Add(@"SINACOR\Ordens Bovespa\UI");
            Projeto.AreaPathList.Add(@"SINACOR\Ordens Bovespa\Process");
            Projeto.AreaPathList.Add(@"SINACOR\Ordens Bovespa\Serviços");
            Projeto.AreaPathList.Add(@"SinaORD");
            Projeto.AreaPathList.Add(@"SinaORD\Faturamento Bovespa");
            Projeto.AreaPathList.Add(@"SinaORD\Faturamento Bovespa\UI");
            Projeto.AreaPathList.Add(@"SinaORD\Faturamento Bovespa\Process");
            Projeto.AreaPathList.Add(@"SinaORD\Faturamento Bovespa\Serviços");
            Projeto.AreaPathList.Add(@"SinaORD\Ordens Bovespa");
            Projeto.AreaPathList.Add(@"SinaORD\Ordens Bovespa\UI");
            Projeto.AreaPathList.Add(@"SinaORD\Ordens Bovespa\Process");
            Projeto.AreaPathList.Add(@"SinaORD\Ordens Bovespa\Serviços");

            Projetos.Add(Projeto);

            #endregion

            #region BM&F

            Projeto = new CDSBProject();
            Projeto.ProjectName = "BM&F";
            Projeto.AreaPathList = new List<string>();
            Projeto.AreaPathList.Add("SinaOMF");
            Projeto.AreaPathList.Add(@"SinaOMF\Faturamento BMF");
            Projeto.AreaPathList.Add(@"SinaOMF\Faturamento BMF\UI");
            Projeto.AreaPathList.Add(@"SinaOMF\Faturamento BMF\Process");
            Projeto.AreaPathList.Add(@"SinaOMF\Faturamento BMF\Serviços");
            Projeto.AreaPathList.Add(@"SINACOR\Ordens BMF");
            Projeto.AreaPathList.Add(@"SinaOMF\Ordens BMF\UI");
            Projeto.AreaPathList.Add(@"SinaOMF\Ordens BMF\Process");
            Projeto.AreaPathList.Add(@"SinaOMF\Ordens BMF\Serviços");
            Projeto.AreaPathList.Add(@"SinaOMF\Ordens BMF");
            Projeto.AreaPathList.Add(@"SINACOR\Faturamento BMF");
            Projeto.AreaPathList.Add(@"SINACOR\Faturamento BMF\UI");
            Projeto.AreaPathList.Add(@"SINACOR\Faturamento BMF\Process");
            Projeto.AreaPathList.Add(@"SINACOR\Faturamento BMF\Serviços");
            Projeto.AreaPathList.Add(@"DataStorage\Ordens BMF");
            Projeto.AreaPathList.Add(@"DataStorage\Ordens BMF\UI");
            Projeto.AreaPathList.Add(@"DataStorage\Ordens BMF\Process");
            Projeto.AreaPathList.Add(@"DataStorage\Ordens BMF\Serviços");
            Projeto.AreaPathList.Add(@"DataStorage\Faturamento BMF");
            Projeto.AreaPathList.Add(@"DataStorage\Faturamento BMF\UI");
            Projeto.AreaPathList.Add(@"DataStorage\Faturamento BMF\Process");
            Projeto.AreaPathList.Add(@"DataStorage\Faturamento BMF\Serviços");

            Projetos.Add(Projeto);

            #endregion

            #region Cadastro Básicos

            Projeto = new CDSBProject();
            Projeto.ProjectName = "Cadastros Básicos";
            Projeto.AreaPathList = new List<string>();
            Projeto.AreaPathList.Add("SinaCLI");
            Projeto.AreaPathList.Add(@"SinaCLI\Cadastros Básicos");
            Projeto.AreaPathList.Add(@"SinaCLI\Cadastros Básicos\Serviços");
            Projeto.AreaPathList.Add(@"SinaCLI\Cadastros Básicos\Process");
            Projeto.AreaPathList.Add(@"SinaCLI\Cadastros Básicos\UI");
            Projeto.AreaPathList.Add(@"SINACOR\Cadastros Básicos");
            Projeto.AreaPathList.Add(@"SINACOR\Cadastros Básicos\Serviços");
            Projeto.AreaPathList.Add(@"SINACOR\Cadastros Básicos\Process");
            Projeto.AreaPathList.Add(@"SINACOR\Cadastros Básicos\UI");
            Projeto.AreaPathList.Add(@"DataStorage\Cadastros Básicos");
            Projeto.AreaPathList.Add(@"DataStorage\Cadastros Básicos\Serviços");
            Projeto.AreaPathList.Add(@"DataStorage\Cadastros Básicos\Process");
            Projeto.AreaPathList.Add(@"DataStorage\Cadastros Básicos\UI");

            Projetos.Add(Projeto);

            #endregion

            #region iMercado

            Projeto = new CDSBProject();
            Projeto.ProjectName = "iMercado";
            Projeto.AreaPathList = new List<string>();
            Projeto.AreaPathList.Add(@"iMercado");
            Projeto.AreaPathList.Add(@"iMercado\Deployment");
            Projeto.AreaPathList.Add(@"iMercado\Site");
            Projetos.Add(Projeto);

            #endregion

            #region Site

            Projeto = new CDSBProject();
            Projeto.ProjectName = "Sites BM&F Bovespa";
            Projeto.AreaPathList = new List<string>();

            Projeto.AreaPathList.Add(@"SiteMulheres");
            Projeto.AreaPathList.Add(@"SiteIntranet");
            Projeto.AreaPathList.Add(@"SiteBMFBovespa");
            Projeto.AreaPathList.Add(@"SiteBVMFNet");
            Projeto.AreaPathList.Add(@"SiteBMFBovespa\Bmfbovespa");
            Projeto.AreaPathList.Add(@"SiteBMFBovespa\Educacional");
            Projeto.AreaPathList.Add(@"SiteBMFBovespa\Home");
            Projeto.AreaPathList.Add(@"SiteBMFBovespa\Mercados");
            Projeto.AreaPathList.Add(@"SiteBMFBovespa\Regulação");
            Projeto.AreaPathList.Add(@"SiteBMFBovespa\Serviços");

            Projetos.Add(Projeto);

            #endregion

            #region Custodia

            Projeto = new CDSBProject();
            Projeto.ProjectName = "Custódia";
            Projeto.AreaPathList = new List<string>();
            Projeto.AreaPathList.Add(@"SinaCF");
            Projeto.AreaPathList.Add(@"SinaCF\Custódia");
            Projetos.Add(Projeto);

            #endregion

            #region Apuração de Resultados

            Projeto = new CDSBProject();
            Projeto.ProjectName = "Apuração de Resultados";
            Projeto.AreaPathList = new List<string>();
            Projeto.AreaPathList.Add(@"SinaAR");
            Projeto.AreaPathList.Add(@"SinaAR\Apuração de Resultados");
            Projeto.AreaPathList.Add(@"DataStorage\Apuração de Resultados");
            Projetos.Add(Projeto);

            #endregion

            #region DBM

            Projeto = new CDSBProject();
            Projeto.ProjectName = "SINACOR DBM";
            Projeto.AreaPathList = new List<string>();
            Projeto.AreaPathList.Add(@"SinaDBM");
            Projetos.Add(Projeto);

            #endregion
            
            #region Informação de Apoio

            Projeto = new CDSBProject();
            Projeto.ProjectName = "Informação de Apoio";
            Projeto.AreaPathList = new List<string>();
            Projeto.AreaPathList.Add(@"SinaIAPO");
            Projetos.Add(Projeto);
            
            #endregion

            #region Controle de Acesso
            
            Projeto = new CDSBProject();
            Projeto.ProjectName = "Controle de Acesso";
            Projeto.AreaPathList = new List<string>();
            Projeto.AreaPathList.Add(@"SinaCA");
            Projetos.Add(Projeto);
            
            #endregion

            #region Solicitações

            Projeto = new CDSBProject();
            Projeto.ProjectName = "Solicitações";
            Projeto.AreaPathList = new List<string>();
            Projeto.AreaPathList.Add(@"SinaSOL");
            Projeto.AreaPathList.Add(@"SinaSOL\Solicitações");
            Projetos.Add(Projeto);

            #endregion

            #region Informação de Apoio

            Projeto = new CDSBProject();
            Projeto.ProjectName = "Informação de Apoio";
            Projeto.AreaPathList = new List<string>();
            Projeto.AreaPathList.Add(@"SinaIAPO");
            Projeto.AreaPathList.Add(@"SinaIAPO\Cadastros Básicos");
            Projetos.Add(Projeto);

            #endregion

            #region Sinacor XFB

            Projeto = new CDSBProject();
            Projeto.ProjectName = "Sinacor XFB";
            Projeto.AreaPathList = new List<string>();
            Projeto.AreaPathList.Add(@"SinaXFB");
            Projetos.Add(Projeto);

            #endregion

            #region Sinacor x iMercado

            Projeto = new CDSBProject();
            Projeto.ProjectName = "Sinacor x Imercado";
            Projeto.AreaPathList = new List<string>();
            Projeto.AreaPathList.Add(@"SinaIMB");
            Projetos.Add(Projeto);
            
            #endregion

            #region SiteJuridico

            Projeto = new CDSBProject();
            Projeto.ProjectName = "Site Jurídico";
            Projeto.AreaPathList = new List<string>();

            Projeto.AreaPathList.Add(@"SiteJuridico");
            Projetos.Add(Projeto);

            #endregion

            #region SinaCompartilhado

            Projeto = new CDSBProject();
            Projeto.ProjectName = "Sinacor Compartilhado";
            Projeto.AreaPathList = new List<string>();

            Projeto.AreaPathList.Add(@"SinaCompartilhado");
            Projetos.Add(Projeto);

            #endregion

            #region SinaCompartilhado

            Projeto = new CDSBProject();
            Projeto.ProjectName = "Infra Estrutura";
            Projeto.AreaPathList = new List<string>();

            Projeto.AreaPathList.Add(@"SinaINFR");
            Projetos.Add(Projeto);

            #endregion

            #region Acompanhamento de Limites

            Projeto = new CDSBProject();
            Projeto.ProjectName = "Acompanhamento de Limites";
            Projeto.AreaPathList = new List<string>();
            Projeto.AreaPathList.Add(@"SinaACL");
            Projeto.AreaPathList.Add(@"SinaACL\Acompanhamento de Limites");
            Projetos.Add(Projeto);

            #endregion

            #region PSE

            Projeto = new CDSBProject();
            Projeto.ProjectName = "PSE";
            Projeto.AreaPathList = new List<string>();
            Projeto.AreaPathList.Add(@"PSE");
            Projetos.Add(Projeto);
            

            #endregion


            return Projetos;

        }
    }
}
